From: kfraser@localhost.localdomain Date: Wed, 7 Feb 2007 16:20:28 +0000 (+0000) Subject: Dom0 VNC server should not drop any of teh 8 supported mouse button X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15347^2~14 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e7f13aefbd2e782f83d47a62bf1cf549b51ec933;p=xen.git Dom0 VNC server should not drop any of teh 8 supported mouse button event types. Signed-off-by: Daniel P. Berrange --- diff --git a/tools/xenfb/vncfb.c b/tools/xenfb/vncfb.c index c2a7e5d02d..1ae06809fc 100644 --- a/tools/xenfb/vncfb.c +++ b/tools/xenfb/vncfb.c @@ -57,7 +57,8 @@ unsigned char keycode_table[512]; static void *kbd_layout; static int btnmap[] = { - BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_FORWARD, BTN_BACK + BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_SIDE, + BTN_EXTRA, BTN_FORWARD, BTN_BACK, BTN_TASK }; static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl) @@ -73,11 +74,12 @@ static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl) */ rfbScreenInfoPtr server = cl->screen; struct xenfb *xenfb = server->screenData; + int scancode; - if( keycode >= 'A' && keycode <= 'Z' ) + if (keycode >= 'A' && keycode <= 'Z') keycode += 'a' - 'A'; - int scancode = keycode_table[keysym2scancode(kbd_layout, keycode)]; + scancode = keycode_table[keysym2scancode(kbd_layout, keycode)]; if (scancode == 0) return; if (xenfb_send_key(xenfb, down, scancode) < 0)